home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F76504_GraphKeyMonitor.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-25  |  2.1 KB  |  111 lines

  1. package com.ibm.ivb.dgraph;
  2.  
  3. import java.awt.event.KeyAdapter;
  4. import java.awt.event.KeyEvent;
  5.  
  6. class Graph$KeyMonitor extends KeyAdapter {
  7.    // $FF: synthetic field
  8.    private final Graph this$0;
  9.    // $FF: renamed from: UP int
  10.    int field_0;
  11.    int DOWN;
  12.    int LEFT;
  13.    int RIGHT;
  14.  
  15.    public GraphNode getPeerOf(GraphNode var1, int var2) {
  16.       boolean var3 = var2 == this.field_0;
  17.       boolean var4 = var2 == this.LEFT || var2 == this.RIGHT;
  18.       boolean var5 = var2 == this.RIGHT;
  19.       int var6 = ((GraphObject)var1).getLocation().x;
  20.       int var7 = ((GraphObject)var1).getLocation().y;
  21.       GraphNode var8 = null;
  22.       int var9 = 100000;
  23.       int var10 = 100000;
  24.  
  25.       for(int var11 = 0; var11 < Graph.access$0(this.this$0).size(); ++var11) {
  26.          GraphNode var12 = (GraphNode)Graph.access$0(this.this$0).elementAt(var11);
  27.          if (var12 != var1) {
  28.             int var13 = ((GraphObject)var12).getLocation().x - var6;
  29.             int var14 = ((GraphObject)var12).getLocation().y - var7;
  30.             if (var4) {
  31.                if (var14 != 0) {
  32.                   continue;
  33.                }
  34.             } else if (var3 && var14 >= 0 || !var3 && var14 <= 0) {
  35.                continue;
  36.             }
  37.  
  38.             if (var4) {
  39.                if (var5 && var13 > 0 || !var5 && var13 < 0) {
  40.                   int var15 = Math.abs(var13);
  41.                   if (var15 < var9) {
  42.                      var9 = var15;
  43.                      var8 = var12;
  44.                   }
  45.                }
  46.             } else {
  47.                int var17 = Math.abs(var14);
  48.                int var16 = Math.abs(var13);
  49.                if (var17 < var10) {
  50.                   var9 = var16;
  51.                   var10 = var17;
  52.                   var8 = var12;
  53.                } else if (var17 == var10 && var16 < var9) {
  54.                   var9 = var16;
  55.                   var8 = var12;
  56.                }
  57.             }
  58.          }
  59.       }
  60.  
  61.       return var8;
  62.    }
  63.  
  64.    public void keyPressed(KeyEvent var1) {
  65.       var1.getKeyCode();
  66.       GraphObject var2 = Graph.access$1(this.this$0).size() > 0 ? (GraphObject)Graph.access$1(this.this$0).elementAt(0) : null;
  67.       if (!(var2 instanceof GraphLink)) {
  68.          GraphNode var3 = (GraphNode)var2;
  69.          switch (var1.getKeyCode()) {
  70.             case 37:
  71.                GraphNode var7 = this.getPeerOf(var3, this.LEFT);
  72.                if (var7 != null) {
  73.                   this.this$0.selectObject(var7, true, true);
  74.                   return;
  75.                }
  76.                break;
  77.             case 38:
  78.                GraphNode var4 = this.getPeerOf(var3, this.field_0);
  79.                if (var4 != null) {
  80.                   this.this$0.selectObject(var4, true, true);
  81.                   return;
  82.                }
  83.                break;
  84.             case 39:
  85.                GraphNode var6 = this.getPeerOf(var3, this.RIGHT);
  86.                if (var6 != null) {
  87.                   this.this$0.selectObject(var6, true, true);
  88.                   return;
  89.                }
  90.                break;
  91.             case 40:
  92.                GraphNode var5 = this.getPeerOf(var3, this.DOWN);
  93.                if (var5 != null) {
  94.                   this.this$0.selectObject(var5, true, true);
  95.                   return;
  96.                }
  97.          }
  98.  
  99.       }
  100.    }
  101.  
  102.    Graph$KeyMonitor(Graph var1) {
  103.       this.this$0 = var1;
  104.       this.this$0 = var1;
  105.       this.field_0 = 1;
  106.       this.DOWN = 2;
  107.       this.LEFT = 3;
  108.       this.RIGHT = 4;
  109.    }
  110. }
  111.